在看了十幾篇無聊的 JavaScript 教學文章之後終於來到整人網頁的製作了!!今天要來看分享 LINE 圖文訊息網頁的架構和之後會用到的工具~先來獻上整人工具的流程圖:
從上面的網頁圖片就可以知道我對網頁外觀沒有什麼追求,只要能用就好,所以程式碼非常簡單:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width,initial-scale=1,maximum-scale=1,user-scalable=0,viewport-fit=cover">
<title>My LIFF App3</title>
<style>
button {
display: none;
width: 50%;
height: 10%;
padding: 16px 0;
margin: auto 0;
}
</style>
</head>
<body>
<button id="btnShare" onclick="sendShare_Gift()" style="display: none;margin: 20px auto;padding: 20px;">Gift</button>
<button id="btnShare2" onclick="sendShare_Ladder()" style="display: none;margin: 20px auto;padding: 20px;">Ladder</button>
<button id="btnShare3" onclick="sendShare_Pay()" style="display: none;margin: 20px auto;padding: 20px;">Pay</button>
<button id="btnLogin" onclick="liff.login()" style="display: none;margin: 20px auto;padding: 20px;">Log In</button>
<button id="btnLogOut" onclick="logOut()" style="display: none;margin: 20px auto;padding: 20px;">Log Out</button>
<script src="https://static.line-scdn.net/liff/edge/2/sdk.js"></script>
</body>
</html>
上面的程式碼純粹只有前端部分,JavaScipt 的部分比較多,會從 LINE API 的功能和使用方式開始介紹再給完整的程式碼。快速列出幾個重點:
<button>
標籤建立按鈕時,可以使用onclick
事件執行指定的函式:<button onclick="sendShare_Pay()">Pay</button>
這個範例代表按下Pay
按鈕時會執行sendShare_Pay()
函式的指令。
<script src="https://static.line-scdn.net/liff/edge/2/sdk.js"></script>
被<script></script>
夾住的可以是 JavaScript 程式碼、JavaScript 檔案(.js),也可以是像上面一樣的 URL 連結。這個連結是 LINE SDK 的 CDN edge path(不會自動更新版本的文件路徑),只要嵌入這個連結就可以從 LIFF 應用程式呼叫 LIFF SDK。之後會說明 CDN edge path 和 CDN fixed path 的差異。